home *** CD-ROM | disk | FTP | other *** search
- <refentry id="libgimp-gimpdrawable" revision="19 Jan 2001">
- <refmeta>
- <refentrytitle>gimpdrawable</refentrytitle>
- <manvolnum>3</manvolnum>
- <refmiscinfo>LIBGIMP Library</refmiscinfo>
- </refmeta>
-
- <refnamediv>
- <refname>gimpdrawable</refname><refpurpose></refpurpose>
- </refnamediv>
-
- <refsynopsisdiv><title>Synopsis</title>
- <synopsis>
-
-
-
- struct <link linkend="GimpDrawable">GimpDrawable</link>;
- <link linkend="GimpDrawable">GimpDrawable</link>* <link linkend="gimp-drawable-get">gimp_drawable_get</link> (<link linkend="gint32">gint32</link> drawable_ID);
- void <link linkend="gimp-drawable-detach">gimp_drawable_detach</link> (<link linkend="GimpDrawable">GimpDrawable</link> *drawable);
- void <link linkend="gimp-drawable-flush">gimp_drawable_flush</link> (<link linkend="GimpDrawable">GimpDrawable</link> *drawable);
- void <link linkend="gimp-drawable-delete">gimp_drawable_delete</link> (<link linkend="GimpDrawable">GimpDrawable</link> *drawable);
- <link linkend="gchar">gchar</link>* <link linkend="gimp-drawable-name">gimp_drawable_name</link> (<link linkend="gint32">gint32</link> drawable_ID);
- <link linkend="gboolean">gboolean</link> <link linkend="gimp-drawable-visible">gimp_drawable_visible</link> (<link linkend="gint32">gint32</link> drawable_ID);
- void <link linkend="gimp-drawable-set-name">gimp_drawable_set_name</link> (<link linkend="gint32">gint32</link> drawable_ID,
- <link linkend="gchar">gchar</link> *name);
- void <link linkend="gimp-drawable-set-visible">gimp_drawable_set_visible</link> (<link linkend="gint32">gint32</link> drawable_ID,
- <link linkend="gboolean">gboolean</link> visible);
- <link linkend="GimpTile">GimpTile</link>* <link linkend="gimp-drawable-get-tile">gimp_drawable_get_tile</link> (<link linkend="GimpDrawable">GimpDrawable</link> *drawable,
- <link linkend="gint">gint</link> shadow,
- <link linkend="gint">gint</link> row,
- <link linkend="gint">gint</link> col);
- <link linkend="GimpTile">GimpTile</link>* <link linkend="gimp-drawable-get-tile2">gimp_drawable_get_tile2</link> (<link linkend="GimpDrawable">GimpDrawable</link> *drawable,
- <link linkend="gint">gint</link> shadow,
- <link linkend="gint">gint</link> x,
- <link linkend="gint">gint</link> y);
- <link linkend="guchar">guchar</link>* <link linkend="gimp-drawable-get-thumbnail-data">gimp_drawable_get_thumbnail_data</link>
- (<link linkend="gint32">gint32</link> drawable_ID,
- <link linkend="gint">gint</link> *width,
- <link linkend="gint">gint</link> *height,
- <link linkend="gint">gint</link> *bpp);
- <link linkend="gboolean">gboolean</link> <link linkend="gimp-drawable-merge-shadow">gimp_drawable_merge_shadow</link> (<link linkend="gint32">gint32</link> drawable_ID,
- <link linkend="gboolean">gboolean</link> undo);
- <link linkend="gboolean">gboolean</link> <link linkend="gimp-drawable-fill">gimp_drawable_fill</link> (<link linkend="gint32">gint32</link> drawable_ID,
- <link linkend="GimpFillType">GimpFillType</link> fill_type);
- <link linkend="gboolean">gboolean</link> <link linkend="gimp-drawable-update">gimp_drawable_update</link> (<link linkend="gint32">gint32</link> drawable_ID,
- <link linkend="gint">gint</link> x,
- <link linkend="gint">gint</link> y,
- <link linkend="gint">gint</link> width,
- <link linkend="gint">gint</link> height);
- <link linkend="gboolean">gboolean</link> <link linkend="gimp-drawable-mask-bounds">gimp_drawable_mask_bounds</link> (<link linkend="gint32">gint32</link> drawable_ID,
- <link linkend="gint">gint</link> *x1,
- <link linkend="gint">gint</link> *y1,
- <link linkend="gint">gint</link> *x2,
- <link linkend="gint">gint</link> *y2);
- <link linkend="gint32">gint32</link> <link linkend="gimp-drawable-image">gimp_drawable_image</link> (<link linkend="gint32">gint32</link> drawable_ID);
- <link linkend="GimpImageType">GimpImageType</link> <link linkend="gimp-drawable-type">gimp_drawable_type</link> (<link linkend="gint32">gint32</link> drawable_ID);
- <link linkend="gboolean">gboolean</link> <link linkend="gimp-drawable-has-alpha">gimp_drawable_has_alpha</link> (<link linkend="gint32">gint32</link> drawable_ID);
- <link linkend="GimpImageType">GimpImageType</link> <link linkend="gimp-drawable-type-with-alpha">gimp_drawable_type_with_alpha</link> (<link linkend="gint32">gint32</link> drawable_ID);
- <link linkend="gboolean">gboolean</link> <link linkend="gimp-drawable-is-rgb">gimp_drawable_is_rgb</link> (<link linkend="gint32">gint32</link> drawable_ID);
- <link linkend="gboolean">gboolean</link> <link linkend="gimp-drawable-is-gray">gimp_drawable_is_gray</link> (<link linkend="gint32">gint32</link> drawable_ID);
- <link linkend="gboolean">gboolean</link> <link linkend="gimp-drawable-is-indexed">gimp_drawable_is_indexed</link> (<link linkend="gint32">gint32</link> drawable_ID);
- <link linkend="gint">gint</link> <link linkend="gimp-drawable-bytes">gimp_drawable_bytes</link> (<link linkend="gint32">gint32</link> drawable_ID);
- <link linkend="gint">gint</link> <link linkend="gimp-drawable-width">gimp_drawable_width</link> (<link linkend="gint32">gint32</link> drawable_ID);
- <link linkend="gint">gint</link> <link linkend="gimp-drawable-height">gimp_drawable_height</link> (<link linkend="gint32">gint32</link> drawable_ID);
- <link linkend="gboolean">gboolean</link> <link linkend="gimp-drawable-offsets">gimp_drawable_offsets</link> (<link linkend="gint32">gint32</link> drawable_ID,
- <link linkend="gint">gint</link> *offset_x,
- <link linkend="gint">gint</link> *offset_y);
- <link linkend="gboolean">gboolean</link> <link linkend="gimp-drawable-is-layer">gimp_drawable_is_layer</link> (<link linkend="gint32">gint32</link> drawable_ID);
- <link linkend="gboolean">gboolean</link> <link linkend="gimp-drawable-is-layer-mask">gimp_drawable_is_layer_mask</link> (<link linkend="gint32">gint32</link> drawable_ID);
- <link linkend="gboolean">gboolean</link> <link linkend="gimp-drawable-is-channel">gimp_drawable_is_channel</link> (<link linkend="gint32">gint32</link> drawable_ID);
- #define <link linkend="gimp-drawable-offset">gimp_drawable_offset</link>
- #define <link linkend="gimp-drawable-image-id">gimp_drawable_image_id</link>
- #define <link linkend="gimp-drawable-bpp">gimp_drawable_bpp</link>
- </synopsis>
- </refsynopsisdiv>
-
-
-
-
-
- <refsect1>
- <title>Description</title>
- <para>
-
- </para>
- </refsect1>
-
- <refsect1>
- <title>Details</title>
- <refsect2>
- <title><anchor id="GimpDrawable">struct GimpDrawable</title>
- <programlisting>struct GimpDrawable
- {
- gint32 id; /* drawable ID */
- guint width; /* width of drawble */
- guint height; /* height of drawble */
- guint bpp; /* bytes per pixel of drawable */
- guint ntile_rows; /* # of tile rows */
- guint ntile_cols; /* # of tile columns */
- GimpTile *tiles; /* the normal tiles */
- GimpTile *shadow_tiles; /* the shadow tiles */
- };
- </programlisting>
- <para>
-
- </para></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-get">gimp_drawable_get ()</title>
- <programlisting><link linkend="GimpDrawable">GimpDrawable</link>* gimp_drawable_get (<link linkend="gint32">gint32</link> drawable_ID);</programlisting>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry></entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>
-
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-detach">gimp_drawable_detach ()</title>
- <programlisting>void gimp_drawable_detach (<link linkend="GimpDrawable">GimpDrawable</link> *drawable);</programlisting>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable</parameter> :</entry>
- <entry>
-
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-flush">gimp_drawable_flush ()</title>
- <programlisting>void gimp_drawable_flush (<link linkend="GimpDrawable">GimpDrawable</link> *drawable);</programlisting>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable</parameter> :</entry>
- <entry>
-
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-delete">gimp_drawable_delete ()</title>
- <programlisting>void gimp_drawable_delete (<link linkend="GimpDrawable">GimpDrawable</link> *drawable);</programlisting>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable</parameter> :</entry>
- <entry>
-
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-name">gimp_drawable_name ()</title>
- <programlisting><link linkend="gchar">gchar</link>* gimp_drawable_name (<link linkend="gint32">gint32</link> drawable_ID);</programlisting>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry></entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>
-
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-visible">gimp_drawable_visible ()</title>
- <programlisting><link linkend="gboolean">gboolean</link> gimp_drawable_visible (<link linkend="gint32">gint32</link> drawable_ID);</programlisting>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry></entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>
-
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-set-name">gimp_drawable_set_name ()</title>
- <programlisting>void gimp_drawable_set_name (<link linkend="gint32">gint32</link> drawable_ID,
- <link linkend="gchar">gchar</link> *name);</programlisting>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry></entry></row>
- <row><entry align="right"><parameter>name</parameter> :</entry>
- <entry>
-
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-set-visible">gimp_drawable_set_visible ()</title>
- <programlisting>void gimp_drawable_set_visible (<link linkend="gint32">gint32</link> drawable_ID,
- <link linkend="gboolean">gboolean</link> visible);</programlisting>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry></entry></row>
- <row><entry align="right"><parameter>visible</parameter> :</entry>
- <entry>
-
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-get-tile">gimp_drawable_get_tile ()</title>
- <programlisting><link linkend="GimpTile">GimpTile</link>* gimp_drawable_get_tile (<link linkend="GimpDrawable">GimpDrawable</link> *drawable,
- <link linkend="gint">gint</link> shadow,
- <link linkend="gint">gint</link> row,
- <link linkend="gint">gint</link> col);</programlisting>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable</parameter> :</entry>
- <entry></entry></row>
- <row><entry align="right"><parameter>shadow</parameter> :</entry>
- <entry></entry></row>
- <row><entry align="right"><parameter>row</parameter> :</entry>
- <entry></entry></row>
- <row><entry align="right"><parameter>col</parameter> :</entry>
- <entry></entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>
-
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-get-tile2">gimp_drawable_get_tile2 ()</title>
- <programlisting><link linkend="GimpTile">GimpTile</link>* gimp_drawable_get_tile2 (<link linkend="GimpDrawable">GimpDrawable</link> *drawable,
- <link linkend="gint">gint</link> shadow,
- <link linkend="gint">gint</link> x,
- <link linkend="gint">gint</link> y);</programlisting>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable</parameter> :</entry>
- <entry></entry></row>
- <row><entry align="right"><parameter>shadow</parameter> :</entry>
- <entry></entry></row>
- <row><entry align="right"><parameter>x</parameter> :</entry>
- <entry></entry></row>
- <row><entry align="right"><parameter>y</parameter> :</entry>
- <entry></entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>
-
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-get-thumbnail-data">gimp_drawable_get_thumbnail_data ()</title>
- <programlisting><link linkend="guchar">guchar</link>* gimp_drawable_get_thumbnail_data
- (<link linkend="gint32">gint32</link> drawable_ID,
- <link linkend="gint">gint</link> *width,
- <link linkend="gint">gint</link> *height,
- <link linkend="gint">gint</link> *bpp);</programlisting>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry></entry></row>
- <row><entry align="right"><parameter>width</parameter> :</entry>
- <entry></entry></row>
- <row><entry align="right"><parameter>height</parameter> :</entry>
- <entry></entry></row>
- <row><entry align="right"><parameter>bpp</parameter> :</entry>
- <entry></entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-merge-shadow">gimp_drawable_merge_shadow ()</title>
- <programlisting><link linkend="gboolean">gboolean</link> gimp_drawable_merge_shadow (<link linkend="gint32">gint32</link> drawable_ID,
- <link linkend="gboolean">gboolean</link> undo);</programlisting>
- <para>
- Merge the shadow buffer with the specified drawable.
- </para>
- <para>
- This procedure combines the contents of the image's shadow buffer
- (for temporary processing) with the specified drawable. The \"undo\"
- parameter specifies whether to add an undo step for the operation.
- Requesting no undo is useful for such applications as 'auto-apply'.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><parameter>undo</parameter> :</entry>
- <entry> Push merge to undo stack?
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> TRUE on success.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-fill">gimp_drawable_fill ()</title>
- <programlisting><link linkend="gboolean">gboolean</link> gimp_drawable_fill (<link linkend="gint32">gint32</link> drawable_ID,
- <link linkend="GimpFillType">GimpFillType</link> fill_type);</programlisting>
- <para>
- Fill the drawable with the specified fill mode.
- </para>
- <para>
- This procedure fills the drawable with the fill mode. If the fill
- mode is foreground the current foreground color is used. If the fill
- mode is background, the current background color is used. If the
- fill type is white, then white is used. Transparent fill only
- affects layers with an alpha channel, in which case the alpha
- channel is set to transparent. If the drawable has no alpha channel,
- it is filled to white. No fill leaves the drawable's contents
- undefined. This procedure is unlike the bucket fill tool because it
- fills regardless of a selection</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><parameter>fill_type</parameter> :</entry>
- <entry> The type of fill.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> TRUE on success.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-update">gimp_drawable_update ()</title>
- <programlisting><link linkend="gboolean">gboolean</link> gimp_drawable_update (<link linkend="gint32">gint32</link> drawable_ID,
- <link linkend="gint">gint</link> x,
- <link linkend="gint">gint</link> y,
- <link linkend="gint">gint</link> width,
- <link linkend="gint">gint</link> height);</programlisting>
- <para>
- Update the specified region of the drawable.
- </para>
- <para>
- This procedure updates the specified region of the drawable. The (x,
- y) coordinate pair is relative to the drawable's origin, not to the
- image origin. Therefore, the entire drawable can be updated with:
- {x->0, y->0, w->width, h->height }.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><parameter>x</parameter> :</entry>
- <entry> x coordinate of upper left corner of update region.
- </entry></row>
- <row><entry align="right"><parameter>y</parameter> :</entry>
- <entry> y coordinate of upper left corner of update region.
- </entry></row>
- <row><entry align="right"><parameter>width</parameter> :</entry>
- <entry> Width of update region.
- </entry></row>
- <row><entry align="right"><parameter>height</parameter> :</entry>
- <entry> Height of update region.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> TRUE on success.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-mask-bounds">gimp_drawable_mask_bounds ()</title>
- <programlisting><link linkend="gboolean">gboolean</link> gimp_drawable_mask_bounds (<link linkend="gint32">gint32</link> drawable_ID,
- <link linkend="gint">gint</link> *x1,
- <link linkend="gint">gint</link> *y1,
- <link linkend="gint">gint</link> *x2,
- <link linkend="gint">gint</link> *y2);</programlisting>
- <para>
- Find the bounding box of the current selection in relation to the
- specified drawable.
- </para>
- <para>
- This procedure returns the whether there is a selection. If there is
- one, the upper left and lower righthand corners of its bounding box
- are returned. These coordinates are specified relative to the
- drawable's origin, and bounded by the drawable's extents.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><parameter>x1</parameter> :</entry>
- <entry> x coordinate of the upper left corner of selection bounds.
- </entry></row>
- <row><entry align="right"><parameter>y1</parameter> :</entry>
- <entry> y coordinate of the upper left corner of selection bounds.
- </entry></row>
- <row><entry align="right"><parameter>x2</parameter> :</entry>
- <entry> x coordinate of the lower right corner of selection bounds.
- </entry></row>
- <row><entry align="right"><parameter>y2</parameter> :</entry>
- <entry> y coordinate of the lower right corner of selection bounds.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> TRUE if there is a selection.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-image">gimp_drawable_image ()</title>
- <programlisting><link linkend="gint32">gint32</link> gimp_drawable_image (<link linkend="gint32">gint32</link> drawable_ID);</programlisting>
- <para>
- Returns the drawable's image.
- </para>
- <para>
- This procedure returns the drawable's image.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> The drawable's image.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-type">gimp_drawable_type ()</title>
- <programlisting><link linkend="GimpImageType">GimpImageType</link> gimp_drawable_type (<link linkend="gint32">gint32</link> drawable_ID);</programlisting>
- <para>
- Returns the drawable's type.
- </para>
- <para>
- This procedure returns the drawable's type.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> The drawable's type.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-has-alpha">gimp_drawable_has_alpha ()</title>
- <programlisting><link linkend="gboolean">gboolean</link> gimp_drawable_has_alpha (<link linkend="gint32">gint32</link> drawable_ID);</programlisting>
- <para>
- Returns non-zero if the drawable has an alpha channel.
- </para>
- <para>
- This procedure returns whether the specified drawable has an alpha
- channel. This can only be true for layers, and the associated type
- will be one of: { RGBA , GRAYA, INDEXEDA }.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> Does the drawable have an alpha channel?
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-type-with-alpha">gimp_drawable_type_with_alpha ()</title>
- <programlisting><link linkend="GimpImageType">GimpImageType</link> gimp_drawable_type_with_alpha (<link linkend="gint32">gint32</link> drawable_ID);</programlisting>
- <para>
- Returns the drawable's type with alpha.
- </para>
- <para>
- This procedure returns the drawable's type if an alpha channel were
- added. If the type is currently Gray, for instance, the returned
- type would be GrayA. If the drawable already has an alpha channel,
- the drawable's type is simply returned.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> The drawable's type with alpha.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-is-rgb">gimp_drawable_is_rgb ()</title>
- <programlisting><link linkend="gboolean">gboolean</link> gimp_drawable_is_rgb (<link linkend="gint32">gint32</link> drawable_ID);</programlisting>
- <para>
- Returns whether the drawable is an RGB type.
- </para>
- <para>
- This procedure returns non-zero if the specified drawable is of type
- { RGB, RGBA }.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> non-zero if the drawable is an RGB type.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-is-gray">gimp_drawable_is_gray ()</title>
- <programlisting><link linkend="gboolean">gboolean</link> gimp_drawable_is_gray (<link linkend="gint32">gint32</link> drawable_ID);</programlisting>
- <para>
- Returns whether the drawable is a grayscale type.
- </para>
- <para>
- This procedure returns non-zero if the specified drawable is of type
- { Gray, GrayA }.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> non-zero if the drawable is a grayscale type.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-is-indexed">gimp_drawable_is_indexed ()</title>
- <programlisting><link linkend="gboolean">gboolean</link> gimp_drawable_is_indexed (<link linkend="gint32">gint32</link> drawable_ID);</programlisting>
- <para>
- Returns whether the drawable is an indexed type.
- </para>
- <para>
- This procedure returns non-zero if the specified drawable is of type
- { Indexed, IndexedA }.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> non-zero if the drawable is an indexed type.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-bytes">gimp_drawable_bytes ()</title>
- <programlisting><link linkend="gint">gint</link> gimp_drawable_bytes (<link linkend="gint32">gint32</link> drawable_ID);</programlisting>
- <para>
- Returns the bytes per pixel.
- </para>
- <para>
- This procedure returns the number of bytes per pixel (or the number
- of channels) for the specified drawable.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> Bytes per pixel.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-width">gimp_drawable_width ()</title>
- <programlisting><link linkend="gint">gint</link> gimp_drawable_width (<link linkend="gint32">gint32</link> drawable_ID);</programlisting>
- <para>
- Returns the width of the drawable.
- </para>
- <para>
- This procedure returns the specified drawable's width in pixels.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> Width of drawable.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-height">gimp_drawable_height ()</title>
- <programlisting><link linkend="gint">gint</link> gimp_drawable_height (<link linkend="gint32">gint32</link> drawable_ID);</programlisting>
- <para>
- Returns the height of the drawable.
- </para>
- <para>
- This procedure returns the specified drawable's height in pixels.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> Height of drawable.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-offsets">gimp_drawable_offsets ()</title>
- <programlisting><link linkend="gboolean">gboolean</link> gimp_drawable_offsets (<link linkend="gint32">gint32</link> drawable_ID,
- <link linkend="gint">gint</link> *offset_x,
- <link linkend="gint">gint</link> *offset_y);</programlisting>
- <para>
- Returns the offsets for the drawable.
- </para>
- <para>
- This procedure returns the specified drawable's offsets. This only
- makes sense if the drawable is a layer since channels are anchored.
- The offsets of a channel will be returned as 0.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><parameter>offset_x</parameter> :</entry>
- <entry> x offset of drawable.
- </entry></row>
- <row><entry align="right"><parameter>offset_y</parameter> :</entry>
- <entry> y offset of drawable.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> TRUE on success.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-is-layer">gimp_drawable_is_layer ()</title>
- <programlisting><link linkend="gboolean">gboolean</link> gimp_drawable_is_layer (<link linkend="gint32">gint32</link> drawable_ID);</programlisting>
- <para>
- Returns whether the drawable is a layer.
- </para>
- <para>
- This procedure returns non-zero if the specified drawable is a
- layer.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> Non-zero if the drawable is a layer.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-is-layer-mask">gimp_drawable_is_layer_mask ()</title>
- <programlisting><link linkend="gboolean">gboolean</link> gimp_drawable_is_layer_mask (<link linkend="gint32">gint32</link> drawable_ID);</programlisting>
- <para>
- Returns whether the drawable is a layer mask.
- </para>
- <para>
- This procedure returns non-zero if the specified drawable is a layer
- mask.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> Non-zero if the drawable is a layer mask.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-is-channel">gimp_drawable_is_channel ()</title>
- <programlisting><link linkend="gboolean">gboolean</link> gimp_drawable_is_channel (<link linkend="gint32">gint32</link> drawable_ID);</programlisting>
- <para>
- Returns whether the drawable is a channel.
- </para>
- <para>
- This procedure returns non-zero if the specified drawable is a
- channel.</para>
- <para>
-
- </para><informaltable pgwide=1 frame="none" role="params">
- <tgroup cols="2">
- <colspec colwidth="2*">
- <colspec colwidth="8*">
- <tbody>
- <row><entry align="right"><parameter>drawable_ID</parameter> :</entry>
- <entry> The drawable.
- </entry></row>
- <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry> Non-zero if the drawable is a channel.
- </entry></row>
- </tbody></tgroup></informaltable></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-offset">gimp_drawable_offset</title>
- <programlisting>#define gimp_drawable_offset gimp_channel_ops_offset
- </programlisting>
- <para>
-
- </para></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-image-id">gimp_drawable_image_id</title>
- <programlisting>#define gimp_drawable_image_id gimp_drawable_image
- </programlisting>
- <para>
-
- </para></refsect2>
- <refsect2>
- <title><anchor id="gimp-drawable-bpp">gimp_drawable_bpp</title>
- <programlisting>#define gimp_drawable_bpp gimp_drawable_bytes
- </programlisting>
- <para>
-
- </para></refsect2>
-
- </refsect1>
-
-
-
-
- </refentry>
-